g++: clean
	ccache g++ -c a.cpp -o a.o
	ccache g++ -c b.cpp -o b.o
	ld a.o b.o -o ab.a

clang++:
	ccache clang++ -c a.cpp -o a.o
	ccache clang++ -c b.cpp -o b.o
	ld a.o b.o -o ab.a
	echo "clang compile complete"

clean:
	rm *.o *.a -f
